package com.mlming.springboot.consts;

/**
 * 定义商城会用的一些常量,例如字符硬编码等
 */
public class MallConst {
    public final static String CURRENT_USER = "currentUser"; //session存储用户登录状态的key名

    public final static Integer ROOT_PARENT_ID = 0;// 第一级目录的parentID

    public final static Integer CART_INIT_QUANTITY = 1;// 购物车商品的初始化数量

    public final static String ADD_SHIPPING_RETURN_SHIPPING_ID = "shippingId";// 添加收货地址时返回的参数名

    public final static String RABBITMQ_QUEUE_NAME = "payQueue";// 消息队列名称

    public final static String PRODUCT_LIST_KEY = "productList";// 存入redis里面的responseVo的key

    public final static Integer TOKEN_EXPIRE_DATE_COUNT = 3;// 默认token的过期时间(天)

    public final static String PRIVATE_SIGN = "!QW3e4r%T%Y^AB#U";// jwt密钥

    public final static String TOKEN_NAME = "token";// token字段

    public final static String USER_ID_IN_PAYLOAD = "userId";// 在JWT的payload里面的userId字段名
    public final static String USER_NAME_IN_PAYLOAD = "username";// 在JWT的payload里面的username字段名

    public final static String PRODUCT_LIST_LOCK_NAME = "productListLock"; // 商品列表的每一页的分布式锁的名字
    public final static String PRODUCT_LOCK_NAME = "productLock"; // 每一个商品的分布式锁的名字

    public final static Integer WASTED_KEY_EXPIRE = 3;// 无效Key的过期时间
}
